// // 同时发送多个异步请求,记录个数
// let axiosTime = 0;
// export const request = (params) => {
//     // 每发送一个请求,axiosTime自增;
//     axiosTime++;
//     // 开启loadding
//     wx.showLoading({
//         title: '加载中',
//     });
//     const baseUrl = "https://api-hmugo-web.itheima.net/api/public/v1";
//     return new Promise((resolve, reject) => {
//         wx.request({
//             ...params,
//             url: baseUrl + params.url,
//             success: function (res) {
//                 // success
//                 resolve(res.data.message);
//             },
//             fail: function (err) {
//                 // fails
//                 reject(err);
//             },
//             complete: function () {
//                 // 每收到一个result ,axiosTime自减
//                 axiosTime--;
//                 if (axiosTime === 0) {
//                     // 关闭loadding
//                     wx.hideLoading();
//                 }
//             }
//         })
//     })
// }


// 同时发送异步代码的次数
let ajaxTimes = 0;
export const request = (params) => {
    // 判断 url中是否带有 /my/ 请求的是私有的路径 带上header token
    let header = { ...params.header };
    if (params.url.includes("/my/")) {
        // 拼接header 带上token
        header["Authorization"] = wx.getStorageSync("token");
    }


    ajaxTimes++;
    // 显示加载中 效果
    wx.showLoading({
        title: "加载中",
        mask: true
    });


    // 定义公共的url
    const baseUrl = "https://api-hmugo-web.itheima.net/api/public/v1";
    return new Promise((resolve, reject) => {
        wx.request({
            ...params,
            header: header,
            url: baseUrl + params.url,
            success: (result) => {
                resolve(result.data.message);
            },
            fail: (err) => {
                reject(err);
            },
            complete: () => {
                ajaxTimes--;
                if (ajaxTimes === 0) {
                    //  关闭正在等待的图标
                    wx.hideLoading();
                }
            }
        });
    })
}